也可能是我不會搜尋,純粹沒找到
還有寫得不好歡迎討論,大神鞭小力點 QQ
int
最大可表
long long int
及 %lld
取代if
來 swap
,最後用大減小即可
abs
函數來取絕對值即可,但交上去會發現得到 WA,若去查 Reference 即可發現此函數的 Parameter
和 Return Value
皆為 int
,因此在此題會發生 Overflowabs
的 Reference (選 C++11),可以發現有支援 long long int
!#include<stdio.h>
int main(){
long long Hashmat, opponent;
long long temp;
while(scanf("%lld %lld", &Hashmat, &opponent) != EOF){
if(Hashmat > opponent){
temp = Hashmat;
Hashmat = opponent;
opponent = temp;
}
temp = opponent - Hashmat;
printf("%lld\n", temp);
}
return 0;
}